import java.awt.*;

public class Main {
    public static void main(String[] args) {
        int a = 100;
        int b = 233;
        System.out.println(++a + ++b);  //++a 是先自增，在用自增后的值计算
        System.out.println(a++ + b++);   //a++，是先返回原本值，然后再自增1
        System.out.println(a + b);

        int c = 2;
        c += 2;  // += 2，等价于c = c + 2,先进行运算，然后把运算结果赋值给左侧
        System.out.println(c);

        int d = 10;
        int d1 = d % 3;
        System.out.println(d1);


        /**
         * & 按位与
         * | 按位或
         * ^ 按位异或，只有异或的两边不一样，结果为1，两边一样结果为0
         * ! 按位非
         */
        int e = 66;
        int f = 15;
        System.out.println(e & f);

        // 三目运算符，定义一个字符变量，值是一个条件，用?连接后面符合真或假的结果，结果用:分隔开，为真则值为第一个结果，为假则值为第二个结果
        int g = 7;
        int h = 10;
        String result = g > h ? "大于" :  "小于";
        System.out.println("7" + result + "10");

        // 两个数计算，如果都是整数，返回的也是整数，如果想要值精确到小数，任意一个参数计算的数字是小数类型即可。可以在计算的时候显式转换，也可以直接定义为小数
         int j = 5;
         int k = 10;
         double l = 10.0;
        System.out.println(j/k);
        System.out.println(j/(double)k);
        System.out.println(j/l);
    }
}
